package com.daxt.model.dic;

/**
 * @description: 四性分类
 *
 * @author: lig
 * @date: 2022-02-24
 */
public enum DicFourSexClassify {

	//	准确性
	TYPE_1_1("1-1","长度检测"), //
	TYPE_1_2("1-2","类型检测"), //
	TYPE_1_3("1-3","合理性检测"), //
	TYPE_1_4("1-4","特殊字符检测"), //
	TYPE_1_5("1-5","重复性检测"), //

	TYPE_1_6("1-6","内容真实性检测"), //

	TYPE_1_7("1-7","关联一致性检测"), //

	TYPE_1_8("1-8","基本信息表规范性检测"), //
	TYPE_1_9("1-9","目录结构规范性检测"), //
	TYPE_1_10("1-10","信息包一致性检测"), //


	//	完整性
	TYPE_2_1("2-1","总件数相符性检测"), //
	TYPE_2_2("2-2","总字节数相符性检测"), //

	TYPE_2_3("2-3","元数据项完整性检测"), //
	TYPE_2_4("2-4","元数据必填项检测"), //

	TYPE_2_5("2-5","数据完整性检测"), //

	//	可用性
	TYPE_3_1("3-1","归档包中元数据可读性检测"), //
	TYPE_3_2("3-2","文件格式检测"), //
	TYPE_3_3("3-3","文件可读性检测"), //
	TYPE_3_4("3-4","归档包中包含的内容数据格式合规性检测"), //

	//	安全性
	TYPE_4_1("4-1","归档包中多余文件检测"), //
	TYPE_4_2("4-2","操作过程安全性检测"), //




	;

	private String key;
	private String value;

	DicFourSexClassify(String key, String value) {
		this.key = key;
		this.value = value;
	}
	public String getKey() {
		return key;
	}

	public void setKey(String key) {
		this.key = key;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	

	public static boolean hasKey(String key) {
		DicFourSexClassify[] values = DicFourSexClassify.values();
		for (DicFourSexClassify type : values) {
			if(type.name().equals(key)) {
				return true;
			}
		}
		return false;
	}
}
